package com.example.design.taskchain.concrete;

import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.example.design.taskchain.ApproverHandler;
import com.example.design.taskchain.Student;

import java.util.List;

/**
 * 具体处理者：处理排名的类
 */
public class RankApprover extends ApproverHandler {

    @Override
    protected List<Student> processRequest(List<Student> students) {
        System.out.println("------处理排名的数据------");
        //处理排名的数据
        students.stream().forEach(e -> {
            if(ObjectUtils.isEmpty(e.getRank())){
                e.setRank(100);
            }
        });
        return students;
    }
}
